package com.tzstcl.base.mapper;

import java.util.List;

/**
 * 公司：天筑科技股份有限公司
 * 作者：zgq
 * 日期：2018年08月30日
 * 说明：
 */
public interface BaseMapper<T> {

    /**
     * 排序分页查询
     *
     * @param var1
     * @return
     */
    List<T> selectSortPage(T var1);

    /**
     * 集合查询
     *
     * @param var1
     * @return
     */
    List<T> selectPage(T var1);

    /**
     * 集合查询
     *
     * @param var1
     * @return
     */
    List<T> select(T var1);

    /**
     * 新增
     *
     * @param var1
     * @return
     */
    Integer insert(T var1);

    /**
     * 批量新增
     *
     * @param var1
     * @return
     */
    Integer insertBatch(List<T> var1);

    /**
     * 修改
     *
     * @param var1
     * @return
     */
    Integer update(T var1);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    Integer delete(Long id);

    /**
     * 批量删除
     *
     * @param ids
     * @return
     */
    Integer deleteBatchByIDs(List<Long> ids);

    /**
     * id查询
     *
     * @param id
     * @return
     */
    T getOne(Long id);

    /**
     * 实体查询
     *
     * @param var1
     * @return
     */
    T get(T var1);

}
